/* 获取数组最大值 */
function getArrayMaxValue(arr) {
  //...表示可变长参数,表示数组中每一个值
  return Math.max(...arr)
}

/* 获取数组最小值 */
function getArrayMinValue(arr) {
  return Math.min(...arr)
}

/* 数组元素增加 */
function addArrayValue(arr, pos, ...values) {
  arr.splice(pos, 0, ...values)
  return arr
}

/* 根据下标删除数组元素 */
function deleteArrayValueByIndex(arr, index) {
  arr.splice(index, 1)
  return arr
}

/* 根据元素删除数组元素 */
function deleteArrayValueByValue(arr, value) {
  return arr.filter(elt => elt != value)
}

/* 数组元素升序排序 */
function sortArray(arr) {
  arr.sort()
  return arr
}

/* 数组元素降序排序 */
function sortArrayByReverse(arr) {
  arr.sort((a, b) => a < b)
  return arr
}

/* 元素反转 */
function reverseArray(arr) {
  return arr.reverse()
}

/* 元素排重 */
function deleteArrayMultiValue(arr) {
  return _.uniq(arr)
}

/* 随机打乱数组元素 */
function shuffleArray(arr) {
  return _.shuffle(arr)
}
